package com.micro.services.rpc;
/**
 * Project Name:Micro-Services-RPC-API
 * File Name:package-info.java
 * Package Name:com.micro.services.rpc
 * Date:2015年9月8日上午1:22:00
 * Copyright (c) 2015, 491835898@QQ.COM All Rights Reserved.
 *
 */

/*
 API 网关负责负载均衡、缓存、访问控制、API 测量和监控，该模块可以使用 NGINX 有效的实现。
 
   1. RpcServer  
       负责导出（export）远程接口  
    2. RpcClient  
       负责导入（import）远程接口的代理实现  
    3. RpcProxy  
       远程接口的代理实现  
    4. RpcInvoker  
       客户方实现：负责编码调用信息和发送调用请求到服务方并等待调用结果返回  
       服务方实现：负责调用服务端接口的具体实现并返回调用结果  
    5. RpcProtocol  
       负责协议编/解码  
    6. RpcConnector  
       负责维持客户方和服务方的连接通道和发送数据到服务方  
    7. RpcAcceptor  
       负责接收客户方请求并返回请求结果  
    8. RpcProcessor  
       负责在服务方控制调用过程，包括管理调用线程池、超时时间等  
    9. RpcChannel  
       数据传输通道  
	   
	   
	1. 效率提升  
       每个请求应该尽快被执行，因此我们不能每请求来再创建线程去执行，需要提供线程池服务。  
    2. 资源隔离  
       当我们导出多个远程接口时，如何避免单一接口调用占据所有线程资源，而引发其他接口执行阻塞。  
    3. 超时控制  
       当某个接口执行缓慢，而 client 端已经超时放弃等待后，server 端的线程继续执行此时显得毫无意义。  
	   
 
 
*/